package br.com.guiav6.sisguia.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import br.com.guiav6.sisguia.dao.EspecialidadeDao;
import br.com.guiav6.sisguia.entity.Especialidade;
import br.com.guiav6.sisguia.service.EspecialidadeService;

@Service("especialidadeService")
public class EspecialidadeServiceImpl implements EspecialidadeService {
	
	@Autowired(required = true)
	private EspecialidadeDao especialidadeDao;

	@Override
	public Especialidade findById(Long idEspecialidade) {
		return especialidadeDao.findById(idEspecialidade);
	}

	@Override
	public List<Especialidade> findAll() {
		return especialidadeDao.findAll();
	}

	@Transactional
	@Override
	public void salvar(Especialidade espec) {
		if(espec.getId() != null)
			especialidadeDao.merge(espec);
		else
			especialidadeDao.persist(espec);
	}

}